// js基本数据类型
// boolean string number null undefined Symbol BinInt

// object function  Array

//元组 never unknown class interface 泛型

//类型注解使用小写
let bool: boolean = false
console.log(bool);

let num1: number = 123
console.log(num1);
let a: number = Number(3)
let b: number = NaN

//字符串单引号与双引号一致
let str = "123"
let str1 = '12312'
let str2 = `${str}12321`
console.log(str2);

//数组
//根据值做类型的推断：类型推断
let list = [1, 2, 3]
let list2: number[] = [1, 2, 3]
//联合类型
let list1 = ['1', 2, 3]
let list3: Array<number> = [1, 2, 3]

//any表示任意类型
let notSure: any = 4

// void表示没有任何类型，函数的返回值
function test(a: number, b: number): void {
}

// null和undefined
//null和undefined是所有类型的子类型
let aa: number = null

// never 表示那些永远不存在类型

//object表示非原始类型 除 boolean string number null undefined Symbol BinInt

// ## 2.Number与number的区别

export default void 0